import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86132
 * Date: 2022-04-26
 * Time: 18:57
 */
public class Test {
    //参数解析
    import java.util.*;
    public class Main{
        public static void main(String[]args){
            Scanner sc=new Scanner(System.in);
            String str=sc.nextLine();
            int count=0;//参数的个数
            for(int i=0;i<str.length();i++){
                //遇到双引号要一直遍历，知道碰到第二个双引号
                //才说明双引号中的参数遍历完了
                if(str.charAt(i)=='"'){
                    do{
                        i++;
                    }while(str.charAt(i)!='"');
                }
                //碰到双引号以外的空格count++
                //参数的个数=双引号以外的空格数+1
                if(str.charAt(i)==' '){
                    count++;
                }
            }
            System.out.println(count+1);//输出参数的个数

            //输出参数的值
            int flg=1;
            for(int i=0;i<str.length();i++){
                //当碰到第一个双引号flg置为0
                //当碰到第二个双引号flg变为1
                //说明在flg==0的时候，此时在遍历双引号中的参数
                if(str.charAt(i)=='"'){
                    flg^=1;//用于切换flg的值是0还是1
                }
                //除了双引号中的空格和双引号，其他字符都输出
                if(str.charAt(i)!=' '&&str.charAt(i)!='"'){
                    System.out.print(str.charAt(i));
                }
                //双引号里面的空格需要输出
                if(str.charAt(i)==' '&&flg==0){//flg==0证明此时在遍历双引号里面的字符串
                    System.out.print(str.charAt(i));
                }
                //碰到双引号以外的空格需要换行
                if(str.charAt(i)==' '&&flg==1){
                    System.out.println();
                }
            }
        }
    }
}
